// pages/login/login.js
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    current:1,
    submitForm:{},
    confirmPassword:''
  },
  // 登陆注册监听
  click(e){
    let index = e.currentTarget.dataset.code;
    this.setData({
      submitForm:{},
      current:index
    })
  },
  //修改绑定的用户名  submitForm.username
  changeUsername(e){
    var form = this.data.submitForm
    form.username = e.detail.value
    this.setData({
      submitForm:form
    })
  },
  //修改绑定的真实姓名 submitForm.realname
  changeRealname(e){
    var form = this.data.submitForm
    form.realname = e.detail.value
    this.setData({
      submitForm:form
    })
  },
  //修改绑定的密码 submitForm.password
  changePassword(e){
    var form = this.data.submitForm
    form.password = e.detail.value
    this.setData({
      submitForm:form
    })
  },
  //修改绑定的确认密码 confirmPassword
  changeConfirmPassword(e){
    this.setData({
      confirmPassword:e.detail.value
    })
  },
 
  submitLogin(){//提交登录
    if(!this.data.submitForm.username){//检查用户名是否存在
      wx.showToast({title: '请输入用户名',icon: 'none',duration: 1000})
      return false
    }
    if(this.data.submitForm.username.length < 6){//检查用户名合法性
      wx.showToast({title: '用户名长度为6-16位',icon: 'none',duration: 1000})
      return false
    }
    if(!this.data.submitForm.password){//检查密码
      wx.showToast({title: '请输入密码',icon: 'none',duration: 1000})
      return false
    }
    if(this.data.submitForm.password.length < 6){//检查密码合法性
      wx.showToast({title: '密码长度为6-16位',icon: 'none',duration: 1000})
      return false
    }
    app.$http.post("/app/user/login",this.data.submitForm).then(res=>{//调用登录接口
      //将登录token记录
      wx.setStorageSync('login-token',res.data)
      app.$http.get("/app/user/select",{username:this.data.submitForm.username}).then(resp=>{
        wx.setStorageSync('userId',resp.data.id)
        wx.setStorageSync('username',resp.data.username)
        wx.navigateBack({url: "/pages/index/index"})
      }).catch(err=>{
        console.log(err)
      })
    }).catch(err=>{
      console.log(err)
    })
  },
  //提交注册请求
  submitRegister(){
    if(!this.data.submitForm.username){//检查用户名是否存在
      wx.showToast({title: '请输入用户名',icon: 'none',duration: 1000})
      return false
    }
    if(this.data.submitForm.username.length < 6){//检查用户名合法性
      wx.showToast({title: '用户名长度为6-16位',icon: 'none',duration: 1000})
      return false
    }
    if(!this.data.submitForm.realname){//检查真实姓名是否存在
      wx.showToast({title: '请输入真实姓名',icon: 'none',duration: 1000})
      return false
    }
    var regName = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;
    if(!regName.test(this.data.submitForm.realname)){//检查真实姓名合法性
      wx.showToast({title: '真实姓名不合法',icon: 'none',duration: 1000})
      return false
    }
    if(!this.data.submitForm.password){//检查密码
      wx.showToast({title: '请输入密码',icon: 'none',duration: 1000})
      return false
    }
    if(this.data.submitForm.password.length < 6){//检查密码合法性
      wx.showToast({title: '密码长度为6-16位',icon: 'none',duration: 1000})
      return false
    }
    if(!this.data.confirmPassword){//检查确认密码
      wx.showToast({title: '请确认密码',icon: 'none',duration: 1000})
      return false
    }
    if(this.data.submitForm.password != this.data.confirmPassword){//检查确认密码合法性
      wx.showToast({title: '确认密码不一致，请重新确认',icon: 'none',duration: 1000})
      return false
    }
    app.$http.post("/app/user/register",this.data.submitForm).then(res=>{//调用注册接口
      this.setData({
        current:1
      })
    }).catch(err=>{
      console.log(err)
    })
  }
})
